export default {
  state: {
    // 购物车列表
    cartList: [],
  },
  mutations: {
    ADD_CART(state, payload) {
      // 获取购物车中是否有商品存在
      const index = state.cartList.findIndex(
        (item) => item.goods.id === payload.id
      );
      if (index !== -1) {
        // 有商品数量+1
        state.cartList[index].count += 1;
      } else {
        // 添加新的商品
        state.cartList.push({
          goods: payload,
          count: 1,
          id: state.cartList.length + 1,
        });
      }
    },
    REDUCE_CART(state, payload) {
      // 减少商品数量 如果为1则删除商品
      const index = state.cartList.findIndex(
        (item) => item.goods.id === payload.id
      );
	  // 判断商品数量是否大于1
      if (state.cartList[index].count > 1) {
        state.cartList[index].count -= 1;
      } else {
		// 如果商品数量为1则删除商品
        state.cartList.splice(index, 1);
      }
    },
  },
};
